package com.hehe.conversion.hehemiddleware.model.resp.bill;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

@Data
public class MedicalDetails {
    @JsonProperty("admission_date")
    private String admissionDate; // 入院日期

    @JsonProperty("bill_code")
    private String billCode; // 账单代码

    @JsonProperty("bill_number")
    private String billNumber; // 账单号码

    @JsonProperty("cash_payment")
    private String cashPayment; // 现金支付

    @JsonProperty("check_code")
    private String checkCode; // 校验码

    @JsonProperty("date")
    private String date; // 日期

    @JsonProperty("discharge_date")
    private String dischargeDate; // 出院日期

    @JsonProperty("electronic_mark")
    private String electronicMark; // 电子票标记

    @JsonProperty("gender")
    private String gender; // 性别

    @JsonProperty("hospital")
    private String hospital; // 医院名称

    @JsonProperty("inpatient_department")
    private String inpatientDepartment; // 住院部

    @JsonProperty("inpatient_number")
    private String inpatientNumber; // 住院号

    @JsonProperty("items")
    private List<Item> items; // 项目列表

    @JsonProperty("kind")
    private String kind; // 发票类型

    @JsonProperty("medical_institution_type")
    private String medicalInstitutionType; // 医疗机构类型

    @JsonProperty("medical_insurance_number")
    private String medicalInsuranceNumber; // 医保号码

    @JsonProperty("medical_insurance_type")
    private String medicalInsuranceType; // 医保类型

    @JsonProperty("medical_record_number")
    private String medicalRecordNumber; // 病历号码

    @JsonProperty("other_payments")
    private String otherPayments; // 其他支付

    @JsonProperty("outpatient_number")
    private String outpatientNumber; // 门诊号

    @JsonProperty("overall_amount")
    private String overallAmount; // 总金额

    @JsonProperty("payer")
    private String payer; // 付款人

    @JsonProperty("personal_account_payment")
    private String personalAccountPayment; // 个人账户支付

    @JsonProperty("personal_expense")
    private String personalExpense; // 个人费用

    @JsonProperty("personal_payment")
    private String personalPayment; // 个人支付

    @JsonProperty("social_credit_code")
    private String socialCreditCode; // 社会信用代码

    @JsonProperty("title")
    private String title; // 标题

    @JsonProperty("total")
    private String total; // 总计

    @JsonProperty("total_words")
    private String totalWords; // 总额大写

    @JsonProperty("visit_date")
    private String visitDate; // 就诊日期

    @Data
    public static class Item {
        @JsonProperty("amount")
        private String amount; // 金额

        @JsonProperty("comment")
        private String comment; // 评论

        @JsonProperty("project_code")
        private String projectCode; // 项目代码

        @JsonProperty("project_name")
        private String projectName; // 项目名称

        @JsonProperty("quantity")
        private String quantity; // 数量

        @JsonProperty("uom")
        private String uom; // 单位
        // Getters and Setters
    }

}
